﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace N03_11HCA_HTTTHD.TienIch
{
    public class HeThong
    {
        /// <summary>
        /// Số lượng mặc định hiển thị
        /// </summary>
        static int _SoLuongLoadTimMuaMacDinh  = 10;
        public static int SoLuongLoadTimMuaMacDinh
        { 
            get
            {
                return _SoLuongLoadTimMuaMacDinh;
            }  
        }
        
        static int _SoLuongLoadCanBanMacDinh = 10;
        public static int SoLuongLoadCanBanMacDinh
        {
            get
            {
                return _SoLuongLoadCanBanMacDinh;
            }
        }

        static int _SoLuongLoadDoanhNghiepMacDinh = 10;
        public static int SoLuongLoadDoanhNghiepMacDinh
        {
            get
            {
                return _SoLuongLoadDoanhNghiepMacDinh;
            }
        }

        static int _SoLuongLoadRaoVatMacDinh = 10;
        public static int SoLuongLoadRaoVatMacDinh
        {
            get
            {
                return _SoLuongLoadRaoVatMacDinh;
            }
        }

        static int _SoLuongLoadTinTucMacDinh = 10;
        public static int SoLuongLoadTinTucMacDinh
        {
            get
            {
                return _SoLuongLoadTinTucMacDinh;
            }
        }
        /// <summary>
        /// Chuỗi Sắp xếp mặc định cho cần bán
        /// </summary>
        static String _LoaiSapXepCanBanMacDinh = "ID";
        public static String LoaiSapXepCanBanMacDinh
        {
            get
            {
                return _LoaiSapXepCanBanMacDinh;
            }
        }

        static String _CachSapXepCanBanMacDinh = "DESC";

        public static String  CachSapXepCanBanMacDinh
        {
            get
            {
                return _CachSapXepCanBanMacDinh;
            }
        }

        public static String ChuoiSapXepCanBanMacDinh
        {
            get
            {
                return _LoaiSapXepCanBanMacDinh + " " + _CachSapXepCanBanMacDinh;
            }
        }
        /// <summary>
        /// Chuỗi Sắp xếp mặc định cho tìm mua
        /// </summary>
        static String _LoaiSapXepTimMuaMacDinh = "ID";
        public static String LoaiSapXepTimMuaMacDinh
        {
            get
            {
                return _LoaiSapXepTimMuaMacDinh;
            }
        }

        static String _CachSapXepTimMuaMacDinh = "DESC";

        public static String CachSapXepTimMuaMacDinh
        {
            get
            {
                return _CachSapXepTimMuaMacDinh;
            }
        }

        public static String ChuoiSapXepTimMuaMacDinh
        {
            get
            {
                return _LoaiSapXepTimMuaMacDinh + " " + _CachSapXepTimMuaMacDinh;
            }
        }

        /// <summary>
        /// Chuỗi Sắp xếp mặc định cho doanh nghiệp
        /// </summary>
        static String _LoaiSapXepDoanhNghiepMacDinh = "ID";
        public static String LoaiSapXepDoanhNghiepMacDinh
        {
            get
            {
                return _LoaiSapXepDoanhNghiepMacDinh;
            }
        }

        static String _CachSapXepDoanhNghiepMacDinh = "DESC";

        public static String CachSapXepDoanhNghiepMacDinh
        {
            get
            {
                return _CachSapXepDoanhNghiepMacDinh;
            }
        }

        public static String ChuoiSapXepDoanhNghiepMacDinh
        {
            get
            {
                return _LoaiSapXepDoanhNghiepMacDinh + " " + _CachSapXepDoanhNghiepMacDinh;
            }
        }

        /// <summary>
        /// Chuỗi Sắp xếp mặc định cho rao vặt
        /// </summary>
        static String _LoaiSapXepRaoVatMacDinh = "ID";
        public static String LoaiSapXepRaoVatMacDinh
        {
            get
            {
                return _LoaiSapXepRaoVatMacDinh;
            }
        }

        static String _CachSapXepRaoVatMacDinh = "DESC";

        public static String CachSapXepRaoVatMacDinh
        {
            get
            {
                return _CachSapXepRaoVatMacDinh;
            }
        }

        public static String ChuoiSapXepRaoVatMacDinh
        {
            get
            {
                return _LoaiSapXepRaoVatMacDinh + " " + _CachSapXepRaoVatMacDinh;
            }
        }

        /// <summary>
        /// Chuỗi Sắp xếp mặc định cho tin tức
        /// </summary>
        static String _LoaiSapXepTinTucMacDinh = "NgayDang";
        public static String LoaiSapXepTinTucMacDinh
        {
            get
            {
                return _LoaiSapXepTinTucMacDinh;
            }
        }

        static String _CachSapXepTinTucMacDinh = "DESC";

        public static String CachSapXepTinTucMacDinh
        {
            get
            {
                return _CachSapXepTinTucMacDinh;
            }
        }

        public static String ChuoiSapXepTinTucMacDinh
        {
            get
            {
                return _LoaiSapXepTinTucMacDinh + " " + _CachSapXepTinTucMacDinh;
            }
        }

        public static Models.ThongTinDanhNhapTaiKhoan LayThongTinTKHienTai(HttpSessionStateBase Session){
            Models.ThongTinDanhNhapTaiKhoan TK = new Models.ThongTinDanhNhapTaiKhoan(Session["ID"], Session["TenDangNhap"], Session["IDLoaiTK"], Session["IDLoaiTV"]);
            return TK;
        }

        public static Boolean KiemTraCoQuyenTruyCap(HttpSessionStateBase Session, N03_11HCA_HTTTHD.TienIch.QuyenTruyCap quyenMuonKiemTra)
        {
            //Không đăng nhập
            if (Session["ID"] == null)
            {
                //về trang chủ
                //return RedirectToAction("Index", "Home");
                return false;
            }


            Models.ThongTinDanhNhapTaiKhoan TK = LayThongTinTKHienTai(Session);

            bool isCoQuyen = false;
            for (int i = 0; i < TK.ListQuyen.Count; i++)
            {
                if (TK.ListQuyen[i] == (int)quyenMuonKiemTra)
                {
                    isCoQuyen = true;
                    break;
                }
            }

            if (isCoQuyen == false)
            {
                //về trang chủ
                //return RedirectToAction("Index", "Home");
                return false;
            }
            return true;
        }
    }
}